package main

// http server

import (
	"fmt"
	"io"
	"net/http"
)

func f2(w http.ResponseWriter, r *http.Request) {
	// 读取客户端发来的请求信息
	// 对于GET请求，参数都放在URL上，请求body里是没有数据的
	fmt.Println(r.URL)
	// 自动识别URL中的参数
	fmt.Println(r.URL.Query())
	queryParam := r.URL.Query()
	name := queryParam.Get("name")
	age := queryParam.Get("age")
	if name == "zhb" {
		fmt.Println(name, age)
		fmt.Println(r.Method)
		fmt.Println(io.ReadAll(r.Body))
		w.Write([]byte("login success!"))
	} else {
		w.Write([]byte("username error!"))
	}

}

func main() {
	// 访问这个路径就执行f1函数
	//http.HandleFunc("/hello", f1)
	http.HandleFunc("/login", f2)
	http.ListenAndServe("127.0.0.1:9090", nil)
}
